﻿// 根据金蝶云星空元数据查询接口获取元数据K3CloudQueryBusinessInfoRequest
// 根据DotLiquid模板生成C#类型，模板存放于Admin.NET.Web.Entwwwroot/Template/K3CloudEntiry.cs.vm
// 当前元数据：[2052, 员工](BD_Empinfo)

using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Jim.K3Cloud;


/// <summary>
/// Name:单据头 Key:FBillHead EntryName:BaseEmpinfTableName:T_HR_EMPINFEntityType:HeadEntity
/// </summary>
public class BD_Empinfo:K3CloudBaseData<long>
{

    /// <summary>
    /// 名称:数据状态 Key:FDocumentStatus 数据库字段名:FDOCUMENTSTATUS 数据库表名:T_HR_EMPINF枚举信息:Z:暂存;A:创建;B:审核中;C:已审核;D:重新审核;
    /// </summary>
    public string DocumentStatus {get;set;}
    /// <summary>
    /// 名称:禁用状态 Key:FForbidStatus 数据库字段名:FFORBIDSTATUS 数据库表名:T_HR_EMPINF枚举信息:A:否;B:是;
    /// </summary>
    public string ForbidStatus {get;set;}
    /// <summary>
    /// 名称:员工姓名 Key:FNam数据库字段名:FNAM数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>  
    [JsonConverter(typeof(LocaleValueConverter))]
    public string Nam{get;set;}
    /// <summary>
    /// 名称:编码 Key:FNumbe数据库字段名:FNUMBE数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public string Numbe{get;set;}
    /// <summary>
    /// 名称:描述 Key:FDescription 数据库字段名:FDESCRIPTION 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary> 
    [JsonConverter(typeof(LocaleValueConverter))]
    public string Description {get;set;}
    /// <summary>
    /// 名称:创建组织 Key:FCreateOrgId 数据库字段名:FCREATEORGID 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public K3CloudSimpleORG_Organizations CreateOrgId {get;set;}
    public int CreateOrgId_Id {get;set;}
    /// <summary>
    /// 名称:使用组织 Key:FUseOrgId 数据库字段名:FUSEORGID 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public K3CloudSimpleORG_Organizations UseOrgId {get;set;}
    public int UseOrgId_Id {get;set;}
    /// <summary>
    /// 名称:创建人 Key:FCreatorId 数据库字段名:FCREATORID 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public K3CloudSimpleSEC_User CreatorId {get;set;}
    public int CreatorId_Id {get;set;}
    /// <summary>
    /// 名称:修改人 Key:FModifierId 数据库字段名:FMODIFIERID 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public K3CloudSimpleSEC_User ModifierId {get;set;}
    public int ModifierId_Id {get;set;}
    /// <summary>
    /// 名称:创建日期 Key:FCreateDat数据库字段名:FCREATEDAT数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public DateTime CreateDate{get;set;}
    /// <summary>
    /// 名称:修改日期 Key:FModifyDat数据库字段名:FMODIFYDAT数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public DateTime FModifyDate{get;set;}
    /// <summary>
    /// 名称:禁用日期 Key:FForbidDat数据库字段名:FFORBIDDAT数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public DateTime ForbidDate{get;set;}
    /// <summary>
    /// 名称:禁用人 Key:FForbidderId 数据库字段名:FFORBIDDERID 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public K3CloudSimpleSEC_User ForbidderId {get;set;}
    public int ForbidderId_Id {get;set;}
    /// <summary>
    /// 名称:员工编号 Key:FStaffNumbe数据库字段名:FSTAFFNUMBE数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public string FStaffNumbe{get;set;}
    /// <summary>
    /// 名称:审核人 Key:FAuditorID 数据库字段名:FAUDITORID 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public K3CloudSimpleSEC_User AuditorId {get;set;}
    public int AuditorId_Id {get;set;}
    /// <summary>
    /// 名称:审核日期 Key:FAuditDat数据库字段名:FAUDITDAT数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public DateTime AuditDate{get;set;}
    /// <summary>
    /// 名称:HR员工 Key:FIsH数据库字段名:FISH数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public bool IsH{get;set;}
    /// <summary>
    /// 名称:联系地址 Key:FAddress 数据库字段名:FADDRESS 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>  
    [JsonConverter(typeof(LocaleValueConverter))]
    public string Address {get;set;}
    /// <summary>
    /// 名称:移动电话 Key:FMobil数据库字段名:FMOBIL数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public string Mobil{get;set;}
    /// <summary>
    /// 名称:电子邮箱 Key:FEmail 数据库字段名:FEMAIL 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public string Email {get;set;}
    /// <summary>
    /// 名称:固定电话 Key:FTel 数据库字段名:FTEL 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public string FTel {get;set;}
    /// <summary>
    /// 名称:主任职职员信息 Key:FStaffId 数据库字段名:FSTAFFID 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public K3CloudSimpleBD_NEWSTAFF StaffId {get;set;}
    public int StaffId_Id {get;set;}
    /// <summary>
    /// 名称:人员 Key:FPersonID 数据库字段名:FPERSONID 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public K3CloudSimpleDB_Person PersonId {get;set;}
    public int PersonId_Id {get;set;}
    /// <summary>
    /// 名称:主证件内码 Key:FFirstCardID 数据库字段名:FFIRSTCARDID 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public K3CloudSimpleHR_HM_Card FirstCardID {get;set;}
    public int FirstCardID_Id {get;set;}
    /// <summary>
    /// 名称:来源于s-HKey:FIsSH数据库字段名:FISSH数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public bool FIsSH{get;set;}
    /// <summary>
    /// 名称:创建POS收银员 Key:FCreateCashie数据库字段名:FCREATECASHIE数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public bool FCreateCashie{get;set;}
    /// <summary>
    /// 名称:用户角色 Key:FUserRol数据库字段名:FUSERROL数据库表名:T_HR_EMPINFO_UserRol枚举信息:
    /// </summary>
    public List<K3CloudSimpleSEC_KDRoles> FUserRol{get;set;}
    /// <summary>
    /// 名称:创建Cloud用户 Key:FCreateUse数据库字段名:FCREATEUSE数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public bool FCreateUse{get;set;}
    /// <summary>
    /// 名称:收银员权限组 Key:FCashierGrp 数据库字段名:FCASHIERGRP 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public K3CloudSimpleCMK_LS_CashierGrp FCashierGrp {get;set;}
    public int FCashierGrp_Id {get;set;}
    /// <summary>
    /// 名称:创建销售员 Key:FCreateSale数据库字段名:FCREATESALE数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public bool FCreateSale{get;set;}
    /// <summary>
    /// 名称:用户ID Key:FUserId 数据库字段名:FUSERID 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public K3CloudSimpleSEC_User FUserId {get;set;}
    public int FUserId_Id {get;set;}
    /// <summary>
    /// 名称:收银员ID Key:FCashierId 数据库字段名:FCASHIERID 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public K3CloudSimpleCMK_LS_CashierManage FCashierId {get;set;}
    public int FCashierId_Id {get;set;}
    /// <summary>
    /// 名称:销售员ID Key:FSalerId 数据库字段名:FSALERID 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public K3CloudSimpleBD_Saler FSalerId {get;set;}
    public int FSalerId_Id {get;set;}
    /// <summary>
    /// 名称:所属门店 Key:FBranchID 数据库字段名:FBRANCHID 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public K3CloudSimpleCMK_LS_Branch FBranchID {get;set;}
    public int FBranchID_Id {get;set;}
    /// <summary>
    /// 名称:所属岗位 Key:FPostId 数据库字段名:FPOSTID 数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public K3CloudSimpleHR_ORG_HRPOST FPostId {get;set;}
    public int FPostId_Id {get;set;}
    /// <summary>
    /// 名称:进店日期 Key:FJoinDat数据库字段名:FJOINDAT数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public DateTime FJoinDate{get;set;}
    /// <summary>
    /// 名称:统一账号 Key:FUniportalN数据库字段名:FUNIPORTALN数据库表名:T_HR_EMPINF枚举信息:
    /// </summary>
    public string FUniportalN{get;set;}
    /// <summary>
    /// 岗位信息单据体
    /// </summary>
    public List<BD_EmpinfoPostEntity> PostEntit{get;set;}
    /// <summary>
    /// SHR映射实体
    /// </summary>
    public List<BD_EmpinfoSHRMapEntity> SHRMapEntit{get;set;}
    /// <summary>
    /// 财务信息
    /// </summary>
    public List<BD_EmpinfoEmpinfoBank> EmpinfoBank {get;set;}  

}


/// <summary>
/// Name:岗位信息单据体 Key:FPostEntitEntryName:PostEntitTableName:T_BD_STAFFTEMP EntityType:EntryEntity
/// </summary>
public class BD_EmpinfoPostEntity:K3CloudIDBase<long>
{

    /// <summary>
    /// 排序
    /// </summary>
    public int Se{get;set;}
    /// <summary>
    /// 名称:就任岗位 Key:FPost 数据库字段名:FPOSTID 数据库表名:T_BD_STAFFTEMP 枚举信息:
    /// </summary>
    public K3CloudSimpleHR_ORG_HRPOST Post {get;set;}
    public int Post_Id {get;set;}
    /// <summary>
    /// 名称:任岗开始日期 Key:FStaffStartDat数据库字段名:FSTARTDAT数据库表名:T_BD_STAFFTEMP 枚举信息:
    /// </summary>
    public DateTime StaffStartDate{get;set;}
    /// <summary>
    /// 名称:所属部门 Key:FPostDept 数据库字段名:FDEPTID 数据库表名:T_BD_STAFFTEMP 枚举信息:
    /// </summary>
    public K3CloudSimpleBD_Department PostDept {get;set;}
    public int PostDept_Id {get;set;}
    /// <summary>
    /// 名称:员工任岗ID Key:FStaffDetails 数据库字段名:FSTAFFID 数据库表名:T_BD_STAFFTEMP 枚举信息:
    /// </summary>
    public int StaffDetails {get;set;}
    /// <summary>
    /// 名称:是否主任岗 Key:FIsFirstPost 数据库字段名:FISFIRSTPOST 数据库表名:T_BD_STAFFTEMP 枚举信息:
    /// </summary>
    public bool IsFirstPost {get;set;}
    /// <summary>
    /// 名称:工作组织 Key:FWorkOrgId 数据库字段名:FWORKORGID 数据库表名:T_BD_STAFFTEMP 枚举信息:
    /// </summary>
    public K3CloudSimpleORG_Organizations WorkOrgId {get;set;}
    public int WorkOrgId_Id {get;set;}
    /// <summary>
    /// 名称:业务员类型 Key:FOperatorTyp数据库字段名:FOPERATORTYP数据库表名:T_BD_STAFFTEMP 枚举信息:XSY:销售员;CGY:采购员;FWRY:服务人员;WHY:仓管员;ZJY:质检员;CWRY:财务人员;JSY:驾驶员;JHY:计划员;CXY:程序员;
    /// </summary>
    public string FOperatorTyp{get;set;}  

}


/// <summary>
/// Name:SHR映射实体 Key:FSHRMapEntitEntryName:SHRMapEntitTableName:T_BAS_HRCLOUDMAPPING4EntityType:SubHeadEntity
/// </summary>
public class BD_EmpinfoSHRMapEntity:K3CloudIDBase<long>
{

    /// <summary>
    /// 名称:编码 Key:FSHRNumbe数据库字段名:FNUMBE数据库表名:T_BAS_HRCLOUDMAPPING4枚举信息:
    /// </summary>
    public string FSHRNumbe{get;set;}
    /// <summary>
    /// 名称:SHR内码 Key:FShrId 数据库字段名:FSHRID 数据库表名:T_BAS_HRCLOUDMAPPING4枚举信息:
    /// </summary>
    public string FShrId {get;set;}
    /// <summary>
    /// 名称:状态 Key:FSHRStatus 数据库字段名:FSTATUS 数据库表名:T_BAS_HRCLOUDMAPPING4枚举信息:
    /// </summary>
    public string FSHRStatus {get;set;}  

}


/// <summary>
/// Name:财务信息 Key:FBankInfEntryName:EmpinfoBank TableName:t_BD_EmpinfoBank EntityType:EntryEntity
/// </summary>
public class BD_EmpinfoEmpinfoBank:K3CloudIDBase<long>
{

    /// <summary>
    /// 名称:国家 Key:FBankCountr数据库字段名:FCOUNTR数据库表名:t_BD_EmpinfoBank 枚举信息:
    /// </summary>
    public K3CloudSimpleBOS_ASSISTANTDATA_SELECT Countr{get;set;}
    public int Country_Id {get;set;}
    /// <summary>
    /// 名称:开户银行 Key:FOpenBankNam数据库字段名:FOPENBANKNAM数据库表名:t_BD_EmpinfoBank 枚举信息:
    /// </summary>   
    [JsonConverter(typeof(LocaleValueConverter))]
    public string OpenBankNam{get;set;}
    /// <summary>
    /// 名称:银行账号 Key:FBankCod数据库字段名:FBANKCOD数据库表名:t_BD_EmpinfoBank 枚举信息:
    /// </summary>
    public string BankCod{get;set;}
    /// <summary>
    /// 名称:账户名称 Key:FBankHolde数据库字段名:FBANKHOLDE数据库表名:t_BD_EmpinfoBank 枚举信息:
    /// </summary>
    public string BankHolde{get;set;}
    /// <summary>
    /// 名称:币别 Key:FBankCurrencyId 数据库字段名:FCURRENCYID 数据库表名:t_BD_EmpinfoBank 枚举信息:
    /// </summary>
    public K3CloudSimpleBD_Currency CurrencyId {get;set;}
    public int CurrencyId_Id {get;set;}
    /// <summary>
    /// 名称:默认 Key:FBankIsDefault 数据库字段名:FISDEFAULT 数据库表名:t_BD_EmpinfoBank 枚举信息:
    /// </summary>
    public bool IsDefault {get;set;}
    /// <summary>
    /// 名称:描述 Key:FBankDesc 数据库字段名:FDESCRIPTION 数据库表名:t_BD_EmpinfoBank 枚举信息:
    /// </summary>
    public string Description {get;set;}
    /// <summary>
    /// 名称:开户行地址 Key:FOpenAddressRec 数据库字段名:FOPENADDRESSREC 数据库表名:t_BD_EmpinfoBank 枚举信息:
    /// </summary>
    public string OpenAddressRec {get;set;}
    /// <summary>
    /// 名称:联行号 Key:FCNAPS 数据库字段名:FCNAPS 数据库表名:t_BD_EmpinfoBank 枚举信息:
    /// </summary>
    public string CNAPS {get;set;}
    /// <summary>
    /// 名称:收款银行 Key:FBankTypeRec 数据库字段名:FBANKTYPEREC 数据库表名:t_BD_EmpinfoBank 枚举信息:
    /// </summary>
    public K3CloudSimpleWB_BankType BankTypeRec {get;set;}
    public int BankTypeRec_Id {get;set;}
    /// <summary>
    /// 名称:网点名称 Key:FTextBankDetail 数据库字段名:FTEXTBANKDETAIL 数据库表名:t_BD_EmpinfoBank 枚举信息:
    /// </summary>
    public string FTextBankDetail {get;set;}
    /// <summary>
    /// 名称:银行网点 Key:FBankDetail 数据库字段名:FBANKDETAIL 数据库表名:t_BD_EmpinfoBank 枚举信息:
    /// </summary>
    public K3CloudSimpleWB_BankDetail BankDetail {get;set;}
    public int BankDetail_Id {get;set;}
    /// <summary>
    /// 名称:收款人证件类型 Key:FCertTyp数据库字段名:FCERTTYP数据库表名:t_BD_EmpinfoBank 枚举信息:7:边民出入境通行证;5:港澳台居民身份证;4:军人证;6:武警身份证;1:身份证;3:护照;2:户口簿;
    /// </summary>
    public string CertTyp{get;set;}
    /// <summary>
    /// 名称:收款人证件号码 Key:FCertNu数据库字段名:FCERTNU数据库表名:t_BD_EmpinfoBank 枚举信息:
    /// </summary>
    public string CertNu{get;set;}
    /// <summary>
    /// 名称:来源于s-HKey:FIsFromSH数据库字段名:FISFROMSH数据库表名:t_BD_EmpinfoBank 枚举信息:
    /// </summary>
    public bool FIsFromSH{get;set;}  

}
 
